package br.com.vestibulation.dao;

import br.com.vestibulation.bean.Pessoa;
import br.com.vestibulation.bean.Usuario;

public class LoginDAO extends ConnectionFactory{
    public int logarUsuario(Pessoa pessoa){
        int tipoUsuario = -1;
        // -1 = Erro no banco de dados
        //  0 = Conta não existe
        //  1 = Conta de usuário
        //  2 = Conta de administrador
        try{
            if(abrir()){
                stmt = conn.prepareStatement("SELECT * FROM Login WHERE usuario = ? AND senha = ?");
                stmt.setString(1, pessoa.getUsuario().toLowerCase());
                stmt.setString(2, pessoa.getSenha());
                rs = stmt.executeQuery();
                if(rs.next()){
                    if(rs.getInt("isAdmin")==0){
                        tipoUsuario = 1;
                    } else{
                        tipoUsuario = 2;
                    }
                } else{
                    tipoUsuario = 0;
                }
            }
        } catch(Exception ex){
        } finally{
            fechar();
        }
        return tipoUsuario;
    }

    public Usuario getUsuario(Pessoa pessoa){
        Usuario usuario = new Usuario();
        try{
            if(abrir()){
                stmt = conn.prepareStatement("SELECT * FROM usuario WHERE usuario = ?");
                stmt.setString(1, pessoa.getUsuario().toLowerCase());
                rs = stmt.executeQuery();
                if(rs.next()){
                    usuario.setUsuario(pessoa.getUsuario());
                    usuario.setSenha(pessoa.getSenha());
                    usuario.setNome(rs.getString("nmUsuario"));
                    usuario.setSexo(rs.getString("sexoUsuario"));
                }
            }
        } catch(Exception ex){
        } finally{
            fechar();
        }
        return usuario;
    }

}
